<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>作业</title>
	</head>
	<body>
	</body>
</html>
<script type="text/javascript">
	/*
	 	鞍点:
	 	行中最小,列中最大
	 */
	var row = 3,col = 3;
	var aArr = [];
	for (var i = 0; i < row;i++){
		var arr = [];
		for (var j = 0; j < col;j++){
			var nRan = Math.floor(Math.random()*91+10);
			arr.push(nRan);
		}
		aArr.push(arr);
	}
		console.log(aArr);
		// 求这个数组中的鞍点
		for (var i = 0; i < aArr.length;i++){
			// 求该行最小值
			var min = Number.POSITIVE_INFINITY;
			for (var j = 0; j < col; j++){
				min = min > aArr[i][j] ? aArr[i][j] : min;
			}
			var row_has = aArr[i].some(function(v) {
				return v == min;	
			});
			// 判断当前行中,有没有别的数跟它相等
			if(row_has){
				// 结束本次循环
				continue;
			}
//			获取最小值的下标
			var min_index = aArr[i].indexOf(arr[j]);
			// 判断是否在所在列是最大的
			var flag = true;
			for (var j = 0; j < row; j++){
				if(aArr[j][min_index] > min){
					// 该min不是鞍点
					flag = false;
				}
			}
			if(flag){
				console.log("该数组中的鞍点为:"+min);
				// 终止循环
				break;
			}
		}
	
			if(i == aArr.length){
				console.log("该数组没有鞍点")
			}
		
</script>
